package com.dragon.refect.classload;

/**
 * 类加载器加载的路径
 *
 * @author dragon
 * @since 2019/11/22
 */
public class MyTest10 {

    public static void main(String[] args) throws ClassNotFoundException {
        System.out.println(System.getProperty("sun.boot.class.path"));
        System.out.println("==========================================");
        System.out.println(System.getProperty("java.ext.dirs"));
        System.out.println("==========================================");
        System.out.println(System.getProperty("java.class.path"));
        System.out.println("==========================================");
        MyClassLoader myClassLoader = new MyClassLoader("myClassLoader");
        Class<?> aClass = myClassLoader.loadClass("com.dragon.refect.classload.MyDuck");
        // 我将MyDock.class 文件移动到了 /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre/classes，
        // 而这个目录是被指定为BootStrapClassLoader加载的路径，所以MyDuck.class应该是被BootStrapClassLoader去加载，所以返回为null
        System.out.println("MyDuck ClassLoader:" + aClass.getClassLoader());
    }
}
